package com.yinhe.system.service.impl;

import com.yinhe.common.utils.DateUtils;
import com.yinhe.system.domain.SysTask;
import com.yinhe.system.mapper.SysTaskMapper;
import com.yinhe.system.service.ISysTaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 任务记录Service业务层处理
 * 
 * @author ChenMu
 * @date 2022-05-15
 */
@Service
public class SysTaskServiceImpl implements ISysTaskService
{
    @Autowired
    private SysTaskMapper sysTaskMapper;

    /**
     * 查询任务记录
     * 
     * @param taskId 任务记录主键
     * @return 任务记录
     */
    @Override
    public SysTask selectSysTaskByTaskId(Integer taskId)
    {
        return sysTaskMapper.selectSysTaskByTaskId(taskId);
    }

    /**
     * 查询任务记录列表
     * 
     * @param sysTask 任务记录
     * @return 任务记录
     */
    @Override
    public List<SysTask> selectSysTaskList(SysTask sysTask)
    {
        return sysTaskMapper.selectSysTaskList(sysTask);
    }

    /**
     * 新增任务记录
     * 
     * @param sysTask 任务记录
     * @return 结果
     */
    @Override
    public int insertSysTask(SysTask sysTask)
    {
        sysTask.setCreateTime(DateUtils.getNowDate());
        return sysTaskMapper.insertSysTask(sysTask);
    }

    /**
     * 修改任务记录
     * 
     * @param sysTask 任务记录
     * @return 结果
     */
    @Override
    public int updateSysTask(SysTask sysTask)
    {
        sysTask.setUpdateTime(DateUtils.getNowDate());
        return sysTaskMapper.updateSysTask(sysTask);
    }

    /**
     * 批量删除任务记录
     * 
     * @param taskIds 需要删除的任务记录主键
     * @return 结果
     */
    @Override
    public int deleteSysTaskByTaskIds(Integer[] taskIds)
    {
        return sysTaskMapper.deleteSysTaskByTaskIds(taskIds);
    }

    /**
     * 删除任务记录信息
     * 
     * @param taskId 任务记录主键
     * @return 结果
     */
    @Override
    public int deleteSysTaskByTaskId(Integer taskId)
    {
        return sysTaskMapper.deleteSysTaskByTaskId(taskId);
    }
}
